import wx from 'weixin-js-sdk'


export function wxshare(data, cb, errCb) {
  console.log(data)
  let appId = data.data.js_sign.appId;
  let timestamp = data.data.js_sign.timestamp;
  let nonceStr = data.data.js_sign.nonceStr;
  let signature = data.data.js_sign.signature;
  let SHARE_TITLE = data.data.info.title;
  let SHARE_TITLE2 = data.data.info.title2;
  let SHARE_LINK = data.data.info.link;
  let SHARE_IMGURL = data.data.info.imgurl;
  let SHARE_DESC = data.data.info.desc;
  wx.config({
    debug: false,
    appId: appId,
    timestamp: timestamp,
    nonceStr: nonceStr,
    signature: signature,
    jsApiList: [
      'onMenuShareTimeline',
      'onMenuShareAppMessage',
      'onMenuShareQQ',
      'onMenuShareWeibo',
      'onMenuShareQZone'
    ]
  });
  wx.ready(function() {
    //分享到 朋友圈
    wx.onMenuShareTimeline({
      title: SHARE_TITLE2, // 分享标题
      link: SHARE_LINK, // 分享链接
      imgUrl: SHARE_IMGURL, // 分享图标
      success: function(res) {
        cb(res);
      },
      fail: function(res) {
        errorCb(res)
      },
      cancel: function() {
        // 用户取消分享后执行的回调函数
        //        alert('分享到 朋友圈'+'失败');
      }
    });

    //分享给 朋友
    wx.onMenuShareAppMessage({
      title: SHARE_TITLE, // 分享标题
      link: SHARE_LINK, // 分享链接
      imgUrl: SHARE_IMGURL, // 分享图标
      desc: SHARE_DESC,
      type: '', // 分享类型,music、video或link，不填默认为link
      dataUrl: '', // 如果type是music或video，则要提供数据链接，默认为空
      success: function(res) {
        cb(res);
      },
      fail: function(res) {
        errorCb(res)
      },
      cancel: function() {
        // 用户取消分享后执行的回调函数
        //        alert('分享到 朋友'+'失败');
      }
    });

    //分享到 QQ
    wx.onMenuShareQQ({
      title: SHARE_TITLE, // 分享标题
      link: SHARE_LINK, // 分享链接
      imgUrl: SHARE_IMGURL, // 分享图标
      desc: SHARE_DESC,
      success: function(res) {
        cb(res);
      },
      fail: function(res) {
        errorCb(res)
      },
      cancel: function() {
        // 用户取消分享后执行的回调函数
        //        alert('分享到 QQ'+'失败');
      }
    });

    //分享到 腾讯微博
    wx.onMenuShareWeibo({
      title: SHARE_TITLE, // 分享标题
      link: SHARE_LINK, // 分享链接
      imgUrl: SHARE_IMGURL, // 分享图标
      desc: SHARE_DESC,
      success: function(res) {
        cb(res);
      },
      fail: function(res) {
        errorCb(res)
      },
      cancel: function() {
        // 用户取消分享后执行的回调函数
        //        alert('分享到 腾讯微博'+'失败');
      }
    });

    //分享到 QQ空间
    wx.onMenuShareQZone({
      title: SHARE_TITLE, // 分享标题
      link: SHARE_LINK, // 分享链接
      imgUrl: SHARE_IMGURL, // 分享图标
      desc: SHARE_DESC,
      success: function(res) {
        cb(res);
      },
      fail: function(res) {
        errorCb(res)
      },
      cancel: function() {
        // 用户取消分享后执行的回调函数
        //        alert('分享到 QQ空间'+'失败');
      }
    });
  })
  wx.error(function(res) {
    // config信息验证失败会执行error函数，如签名过期导致验证失败，具体错误信息可以打开config的debug模式查看，也可以在返回的res参数中查看，对于SPA可以在这里更新签名。
    /*alert("config信息验证失败")*/
  })
}